home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / usenet / volume9 / umoria3 / patch1c < prev   
Encoding:
Internet Message Format  |  1990-06-08  |  38.3 KB

  1. Path: uunet!zephyr.ens.tek.com!tekred!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v10i018:  umoria3 - single player dungeon simulation (ver. 5.2), Patch1c
  5. Message-ID: <5726@tekred.CNA.TEK.COM>
  6. Date: 5 Jun 90 16:48:52 GMT
  7. Sender: news@tekred.CNA.TEK.COM
  8. Lines: 879
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: wilson@ernie.Berkeley.EDU (Jim Wilson)
  12. Posting-number: Volume 10, Issue 18
  13. Archive-name: umoria3/Patch1c
  14. Patch-To: umoria3: Volume 9, Issue 55-86
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then unpack
  18. # it by saving it into a file and typing "sh file".  To overwrite existing
  19. # files, type "sh file -c".  You can also feed this as standard input via
  20. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  21. # will see the following message at the end:
  22. #        "End of archive 3 (of 3)."
  23. # Contents:  NOTES01 ibmpc/turbo_c.inf mac/resource.hqx
  24. #   mac/scrnmgr/MakeFile.hqx source/variable.c util/printit/Makefile
  25. #   util/printit/pr_items.c util/printit/pr_monst.c
  26. # Wrapped by wilson@atlas on Wed May 30 14:20:01 1990
  27. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  28. if test -f 'NOTES01' -a "${1}" != "-c" ; then 
  29.   echo shar: Will not clobber existing file \"'NOTES01'\"
  30. else
  31. echo shar: Extracting \"'NOTES01'\" \(980 characters\)
  32. sed "s/^X//" >'NOTES01' <<'END_OF_FILE'
  33. XNOTES file for Patch01, umoria 5.2
  34. X
  35. XDelete the following files:
  36. X  mac/scrnmgr/ERRORS
  37. X  mac/scrnmgr/ScrnMgr.doc.uu
  38. X  util/printit.c
  39. X
  40. XIf you haven't done so already, edit the following files, and append
  41. Xa newline to the end:
  42. X  files/origcmds.hlp
  43. X  mac/Install.hqx
  44. X  misc/README
  45. X
  46. XSeven files are replaced by this patch, if old copies of these files exist,
  47. Xthey will be renamed with an '.old' extension before being replaced.  You
  48. Xcan delete all of these '.old' files.  The seven files are:
  49. X  ibmpc/turbo_c.inf.old
  50. X  mac/MakeFile.hqx.old
  51. X  mac/resource.hqx.old
  52. X  mac/dumpres/MakeFile.hqx.old
  53. X  mac/scrnmgr/MakeFile.hqx.old
  54. X  mac/scrnmgr/ScrnMgr.doc.old
  55. X  source/variable.c.old
  56. X
  57. XApply the patch file patches01, use the following command to do this:
  58. X  patch -p1 < patches01
  59. XIf you get a prompt asking you which file to patch, then you have an
  60. Xold version of patch.  Either type in all of the files names manually,
  61. Xor else get a newer version of patch from any comp.source.unix archive.
  62. END_OF_FILE
  63. if test 980 -ne `wc -c <'NOTES01'`; then
  64.     echo shar: \"'NOTES01'\" unpacked with wrong size!
  65. fi
  66. # end of 'NOTES01'
  67. fi
  68. if test -f 'ibmpc/turbo_c.inf' -a "${1}" != "-c" ; then 
  69.   mv -f ibmpc/turbo_c.inf ibmpc/turbo_c.inf.old
  70. fi
  71. echo shar: Extracting \"'ibmpc/turbo_c.inf'\" \(635 characters\)
  72. sed "s/^X//" >'ibmpc/turbo_c.inf' <<'END_OF_FILE'
  73. X
  74. XCompiler Stats :
  75. XTurboC on Compaq 386sx w/ 1Meg memory & 20Meg HD
  76. XC calling convention
  77. X80286 code generation
  78. XHUGE model used
  79. Xoptimized for size
  80. XCompiler Defines : MSDOS;DEBUG
  81. X
  82. XWhen compiling PC-Curses, make sure the .obj code is the same model as the
  83. Xsource code for Umoria.  Also, a size modifier letter must start the name
  84. Xof the .lib file (HCURSES.LIB for instance).
  85. X
  86. XNote that reset_term() is commented out in death.c and io.c.  This is
  87. Xbecause calling this function causes moria to die horribly when moria is
  88. Xcompiled by Turbo C.  I do know what the problem is, so, for now, reset_term()
  89. Xis never called for the Turbo C version.
  90. END_OF_FILE
  91. if test 635 -ne `wc -c <'ibmpc/turbo_c.inf'`; then
  92.     echo shar: \"'ibmpc/turbo_c.inf'\" unpacked with wrong size!
  93. fi
  94. # end of 'ibmpc/turbo_c.inf'
  95. if test -f 'mac/resource.hqx' -a "${1}" != "-c" ; then 
  96.   mv -f mac/resource.hqx mac/resource.hqx.old
  97. fi
  98. echo shar: Extracting \"'mac/resource.hqx'\" \(15114 characters\)
  99. sed "s/^X//" >'mac/resource.hqx' <<'END_OF_FILE'
  100. X(This file must be converted with BinHex 4.0)
  101. X:$(*PFfpeFQ0P,R0TG!"6593K8dP8)3%!!!!V$3!!!!"D'90*9#%!!`!!+`eb6'&
  102. Xe!3!!!!!!!!!#!!T0Eh*TB5jbFh*M2G*N3)(4$N#"d4K!JG%S!!!!!fCQ!!!!!!(
  103. Xd!$h5HJ!kqB3!2M`Q!bB"#J!I!!%!!!!pdT4bFh*M8P0&4!%!SS@0r++&MJ)!!$$
  104. XB!!!!!!!!(4i!!!!!&p3!!!!!!!!!!*L&!!!%#!KJ"BL!+Ji#+)!VS!C0$)k8S90
  105. X%MT`hFUL8`80(MJ##6D"-S4*b#SL""CTJ6"2QBm!J8+!`q8(c"m'E",'JZ`P6CNf
  106. XE1)-+a5QU8#0q3@&J'aS`!X'(#b65-C+'64NRBGU8F3QJ*%Q4*`-##UTK&91FA,S
  107. X&"!1Jd`PE`0c#[9R&e9Q(Rqi5V"!0!!Dp"%N!3""`B'($!9`''&#B31%#K3d82S#
  108. X6L-h,!'`#!83)5'G#B$L"!E3Cb'E-U$1VY[N(d$pJVf2$RYdk09$#K!0DAUek-qP
  109. X!3!5&(Phk0'rEUP[,ANiE%2,"d(8MpedD%*K2a%NE4jjDq@cQVfXI$iLEi1l8e%P
  110. XE&bfSZ22ab,f$Erkm[26ak6F2rfck2AIHmRdRS(LT3CFE!1IaPYpkB#!#"#6prGH
  111. XGD`)b4b"["TSh(5$UkFG,GK(#0ek!mef)@BEhSFIKJd!J-Pb(fiQ)'BN9!Q1LDLJ
  112. X#F)!"+VN4aKK[l!8!$J!F4%i!E!M%9#!h93!!#Nm#i%J!,#JjP#!%"G#3!!8iS@!
  113. XB$`(`3)!!6bb"%aD'X4%Q!3B-%BBEBj54j%d((33$!(!B8-!9D+4"4aP*&3N!%(M
  114. XU+33E2ki4&+%(39(S!&+838C3MKl%9Ti&(#&('@@i%44E"m&4+!'(eJ(S6D)H0&D
  115. XH"!b4ajXiMA83*)8Hd%3BCh4+4aK"dAS3+)8DN!#&R'bmF3G1"f%#`*hSk-QRRkI
  116. XHG+HbK$CE`+'*,JU!XSif#kQNP'i,!&[@DXUTTcLaTDbScC,+KUNiLDVX@1fk#ZY
  117. X0BbP,Dl1fiUSVVcM4ULb`c3T,V,%i33#!`UJ!J-GB#31!#!!0``2a6B6pp4FDL#K
  118. XJ"%CPR(&4(@j-LM%!Y2i&6XG#*#Vb'b5E6"!-!8#*3`!`A!b!&`!iGT2#$3P'$`%
  119. X$$$Z(YJe4!F$3!MJ4j%d6!$!1!#%!%)r1!5@`,!"C8)a)!d&X#N)H-)-`4afE!R8
  120. XbB9#L!!TA#!'!08(re,e2!"3i%)3B-0-"`K4Mb1&'%b)RFe-!,3b&"!"B#PAh2i%
  121. X38!3CIK*34FP"DP&BiJ30-%3GG!#!48#Y[J&((J!-%9!"8)3aajm!@,(k%&D&)BI
  122. XLM!reH1569hij'8p[IT2RS0p8qZNhXHikl!393(XCYJm&j5#kffd!i*YfHX!3Ea3
  123. XVaab'CmPj8(m48RhG#(cX"Ke6T+&(Y0!a0KD6MFF[0`$P!'!134)!)!-!#J#!2J*
  124. XJ!`"SV6"#SF%-9#)(PS#J"Lk3!)%,BJ!#-f!%"(4!3aP!F+XaT'&pEjJ$'R3!JL5
  125. Xd!3j@dFVk`N#(0,c"$5#3!#!-a"!$JY#J#9*)3K#bP)3K1'%%!1$+@!E#T)m)`JK
  126. X5+))4HND3!#%#S)LjB`ce('1qJ"bJ*d`)bJ'Q%!3V&-&+9U4#%E#J0,KYF3K2N!"
  127. X#%'qb25FBi3KVE#)B"3!a!K"U-!U"J-)!)),F&-&RL-"5!!VJ*!%)!"@!X+0T%)"
  128. X)%%6!54!JJ5+H")3Sr)!)N3!"-"4"+%"%J34"J)%))"!!C&!J!4li`b2'")-$#'#
  129. X("aJ))#KM(FS!i32R+*)!2V!`!P!'!ENK`"i&S*!!!0caIR)%M$+(mSHkq30L!G#
  130. X%+P54#QK@SJT9b!)dT8P0D"DLQ9'!*M5Eq3pr,21Fj`6%!mTT2m,3dCe!F#F)h!N
  131. X"`J`!(lN"*RN3F!"J!2-"i!!Q"Q!!6"KJ!*JJ1'M'p%P3`S""Rrj%3!!!!Fb*9T5
  132. XL%XAS2Lf+J!&%P+2l$1PJmTR2GIi$(`LFBah[L)!mlV'2!IPM3!)T%%)'mC!!L64
  133. X02"[jb)9*NT+@a+3Q15Qh6iCbP+8mC5TA+B"@[P*(XU3P''b*5ehb%J+q(#RTKPR
  134. X-Bd+cFa$VCd!!'T!!$m!M)$p!+3$qJ"3!X$-!G32!!1SfblS"`k6Jq%$Gi2'$ZZ'
  135. X$R2aiR$r)qBqqPP1[rq#(5IpaJ-I0Y@j`MH[MeKVA(rL$ParJ"f8HS0B$R&@Zi#J
  136. X--*+TT(@Ddjl3H@F3iaR%H3DaRR,&TdL"q3Gr!"0p#3"%!"#4J%rNJlH`5!"[Bj%
  137. X#hNSL&Eb04(%6!)XN!&Hi[IeYERHEJ,VaeVV6483q%b!"-[#f&P9!3J+U8!CN*+!
  138. X#iH9ZH%[U9p-#`+6[TDY*leShF*J8(LE&4hlhfplqRT5rrr@[IJ8-i!%(q-!'6R#
  139. X"&daJ[b,3[DKe*b!5X!pAX*DBp%c!2IBJ@kd1*J'lD!Fb5%SH$GpLa,003#hkJ@)
  140. X2)b!"Gl"&LrAjiAAF!JNNGM&h[D[Lp*,A[1J9V`6@5alqQK1q*P@RAI&kA`BMf-N
  141. X+E[#6T4cP+9ZjbPM1Vj!!A!!!$H!X!2dcM&"djJkjiL5dSld(!0BaTM,KC#HKM3F
  142. X!dM%hK4%'TEK!a#XBk%!,bJ'$'Z6JMcj)Ka#LS3&@+-2hA!K$#%S`"Jd`)3V,S-*
  143. XGYI#&-A6"$#(GJ!C!i5)LbiT@[UH$"NMK$@*3Y0q#J#JB,Z%0R5V$'XV3!#@NS3e
  144. XDb3-)VK#'2,KKJe4i!aR)d1NU1#%*@!!"&$"#Ke)V)5YPQ!-)LZ##A9GP$LrXG!F
  145. X*E@KP-l[8Rj0$#k9pK@ShB3aZUS098"HaB@aY('p$*J!D`)#ppBf$+`P$q(V@JZ!
  146. X&a%NUi#-!Y"%!5S!4*f)@#!@L3a!-e'aC!3"$Qmed%b!m(%d5Ep1EiM3RJN$T,d4
  147. X#KJ%QF1ScQ+S&6%M$V%(!29brL3a(``QKrZ)SN8IJ#3dm``I$`!D@[m(P*BXjUJ#
  148. X`1&4%("&D'!)DhK$#$@C`Jf5)GKSf43B3!!RS9Cr$4+S0!LS%HJaSH&1Z3(#(U[4
  149. Xm9bX[JaR-8)Baq1d1'S3KfHTJYPf*'p!Er$9(3(!'D(2jC`XE&`$3-EH-q38!D%#
  150. X!!T61G+f$i!Qr4PB!(18P,-a09!UM&3cHPR!#0#%)3pMK[`%3F"%!3"`"8-A"$bI
  151. XQ!!3mJ$Ga1+&SKSH*bpbBSJY!l681*cPekI!K0`!#1RL&"M+2)$-(J+0JB3!(0#%
  152. X0J3[K'mcJYbYJ4'B"'Gh'!-"m#McKkA)J)3LSBK@@EiU&'$N6pa%2!(M3#LF6@a`
  153. XXG)m)+$#qk@32Zpr@m-'U6am%`$-'G9"TdMChC2FQIX0RBB""Ef"ejrFRqGFT)1!
  154. XR)!!($E3qdPCS),#!CP!9CI"h"'&R$K-!#&"iKlFaLRGrMJGjm&-N!B!'6a)!F$!
  155. Xh%m-`bm*jBZBNE8-a!H!$UjFPF+-XN!"4FB'R0%a!!!3`"@&J"bh)&JS61NG)!&&
  156. X3"hk5,J#!$!"!"`'!K,c(F6*hKFS(!0KJJN4#-`L!#$(!*b`%J!eSJ(H!J!c)KQ6
  157. XR*fL!Gh`(E4-)3aEi"L)6EA1J0J4"'!S$*CX(0`!3"8pd2SG!!14A"J2J"'9`,%k
  158. X`1Nm!"jeL1%mJ2!54K%X)+&0!(NV)K#!3"1"c1126-e0BKBL)%iLB2ij60i[BL)m
  159. XBLFP6LCGSLXB6L[#$!,SiLU8S2XD6LU%M&+06#0AM$bq3!",j9J"))#G`B$L,!`!
  160. X-d(*Ym(*r-a(l*SeL4%E64MQ&*JICL$Jh`3")N!!'Ce#(J!-b[aJ8Sj-1ajL-#XL
  161. X-cTL0drKce9JbedJ(p,L090#0IS)4iAL+j'L1k!JNQl+11+'$I%4!!A"@#AF6KSJ
  162. XP3aL#Z`8!*"!!a0"QLK*l!3!,,SJ,Fh-R%L94)*N8!A!,*"J!aq"+KJJG0"#$I)!
  163. X)*D#!&A4"6bGS(J4#)J3#LECSQ1CS%a38jG%fmABa&i!65l&($aPi3A%"JZ"eD5"
  164. XY8EQ"-*4UZ`)#61L6-24r(B4[$43',$#"*j4#rh*T-#4$0"5@F!GpG6L9BZ!kNJ)
  165. X#Q(D69G!'qIC!%64"CJ-cFK!RFm"e8&!lMUGeq(Ke"%L995F'GA!'),!TF-"X'GL
  166. X!CFF'f1B'3+"SET!!"KmS")SfDq[Q!N9!"&8!!LKJDfeJEC6j3LNJPhpf!c-J!c-
  167. X!!a%N!c3!"&F("h@JGA,!K#j`GD3CEZ2'3HJ@"ZT@"RQ3!!)Z8'bk+@hrCi&PB!F
  168. XZP*YBU@Kc`'M-D3BikC81*%)```C94cPc-!Df8h8hf6e9YiHKeJCFphdD*!GPTh9
  169. XKHC0886++"J*Y3*!!IT-VIJ-NEQ!'Z4QAF#H""JJmG5!'9Y%#Bm!'d,F'FJP$#cJ
  170. X(R9KeIDF9FIJkYT1!qCDF$D!#(0UK([UK)"UL+U"YGcQ9#dJ'**-VQ,B4+)34,-4
  171. XSGkJ9A1GeHBH(9aGY&A34TbN00!S#6("pFSQG0bN&(h3'Fc!0'04!aA)'ZRB(a[F
  172. XR9DPV5P"Y8N#Pe4CXE-"rRF*e0$Q9HqJ'-00l99Gf'@5(2a)Rkp1JGYL"hq-hFj!
  173. X!"fb!+!CD"Q(jJ@GJEQP8"#h!+5d3"QM!G4rcCe'h+pHQTMFjS4[N*eV("QB3PT-
  174. X'Pid*2H3CD$4*"'m`"Y,@JH@A3@XiPH$C%@QJQ(p5G6ch3Sa*TR@SJ"T+Nfr)R$Q
  175. XhFh(DT%mUJAl'Nd'!"5pJ"8eJ%Qrk1T6fPb$JLfC6"f!APK2S0e1T38YB&ES@GCC
  176. X)RfNkPi%fDhR!0q0CNhq'U"@)+(N`Si&QPrmjJG)'TRlcRk6U0cc("R@+"h%#"hj
  177. X6UaCD-YHD388UE3UkFLSNRGC)1D9UT$2DJ2UjJ5#JS+m6T'CU"f&3&@%`Tb"!VGB
  178. XU"e9RQ#mh"f(C*hjcNp6`!pA3X-DCIakiVEe@T(D)U"Sk"6qh3IphNa)EG"XS0R0
  179. XJL4l8JA(T1L#3!'SLbjmGd6e@&hCbm#0rmMeKQ3BZm)("#U(3k3D-HDKi1*9HJ!A
  180. XrLN&jB)PijhKJCcXq5jdJX(6HbBCh!%-Uqd)jfh28LTKiTiF(QB'"&JC`X)F@b")
  181. X3@,8pkhEe5DeFP`6B1D!05+jCfiN#Ll-A)EE''CEKqV9Bal'kKJ*U1fN[N!#JEj!
  182. X!PE@$RG5kQKrNUf(JId,kG@$lYiCEYhGE0Xl*GR)3PJCBMEUQ+rAjG&4VMa-,!VN
  183. XTXR4`"`e)VDpc%E0'X6@VDfaDX(33YDiED#IJ"5GJZ$8CTmB5Pf+JDcGT&A6`XaV
  184. XDSpV+FpM'ZPU(YKX8EH)TY@1,!N8`"81`QR&!K4#iJ',J*j`l0Q8$2##JYf%RLQm
  185. X#!YDVYKXdYTJfGhrQX'm`RU*E0Z)*3i-ED'!J[$BCD-pM1`$XYB(Q"J1SD0"RZ("
  186. X3ZAP)Z@6!G8%!3qmVYIZlJDPjZe"VLD3UE9k`"8%lY0AQYcU,!KHdXQ5`QPC"I68
  187. XEYl0'"aVDL"c8+AA3DFk,KriCUm1kYT!!DBIa5JEAZQdk@BHDZN(jbR99i(L3!(J
  188. X(&@ThIS0#)BZd![YV6)bSaRT"YZLe$AL3!%iXX-i*R6!ME53EV(r$Yk3iKh'+`@q
  189. XB"p,Q1JaUJ,9kNcj#S5NED%9FSAa,[cYVYA,lCar%GEdiQ6fAQh@3!+kkCV41&fM
  190. XDqN%#HmHSkX0i1-FE4,0bM)Ge[%%#D"'kXXGablc"DVIQ5hHfXd&3R!FLZi"8(+0
  191. XdbTTl+iT9Ll4a@FPdh,PS`mPA'lTP,)U#r-"riX"Z(-VBDSH5E,!hLFJ9j)(HZN(
  192. X#+*IZbQKKqAp!JME`+Dl5'mX0Z"%8U,3bfQP"S-T@eli[a!DkPQTQ%k%EH,'"pTL
  193. X%&S&L3i&6UFGdJ$CDE*q05l5ML+jTr!EJKd'hKU-hfBXSM-BpTlIN[)3*+kG@dEb
  194. X"*X003-28$*i,Da9MfLIPCl5RM)pF["*5M+M!fRAYQDMMfS$L'DkebR1fFjTT3-Y
  195. XQ`bQ!0T@AQXN56(fR'fLQSfJ[LQP6HC[++bRaqG%#AE16A)%kkUk!YSB3bXBJ)!h
  196. X113GYl!Dk0VBDL,-IC#V6%0-r#ma,hFD'fp-Ea0!1[F[NR$dq-UF4h'QJV-G`HmX
  197. X!U*QfHd%$fRCT%(90E$U056+C+F9pdJEj5hGJ6FT$2DTBk8!2ZL[b#V((A(lmZU6
  198. X",-XSLjdFq,'-[*CJKmHLf#I5TK9ff8$4"TKRHl-E*bFr[B4[%0IPI,4*qkf8YK+
  199. XEh@QpNi!dE-1"eYScM-$(qUXYQhIkA-f*LEb+l(I"fU1bRDm2(C84(CFNBa9-MAI
  200. XYV09%%'d-'J4Mi*IB*JHk9Y0Z8,+"Fbi[S$lXiciEe0!)E0BU[Ej"$56HBcCXr#G
  201. XkEBIFFpl3FTVTDL`&@$C4[A6iGj0[13CVm$)a3lCq&M)M8jMGJa(A1E*i@(DBF`I
  202. X*l-eYN!#EjHTi#mLImITfF9fQ&V3qB4QpiFcEhre#2p+!&ikXdRBf2#aZNX*e@D#
  203. XrEe+aaCZ9'3kc+GfNI6,CkTbQeINq4HdhEJL('[LI#blFZdb`I[1FLUCV0HkQhVf
  204. X"#+Z`$$ZrI)Q6h,D6F8bT(JiN0ENq'KS%C)#`BPV0hr20-!4fM4I8P,0fLVE*)Dl
  205. X"V5[&N6)(XRe"$hTV#[YRk0QcTkQ"NT,0J6B58J!#)X$G))!9@L%#NBTYD"-RUhU
  206. XAi&h$$G#-E!!(,9b[V![Tp#TYLFf('NU0eMJ&%i("aA)(mdehp6hQ32fkjf+(+k&
  207. Xc2Y*c0"R3@SHZq!M1cHcK2HIUR9kGpiNSIkD"G(PXbDDY*@FU2jk`-&6QS0XTF9,
  208. XUGh$U0rQk$6L9R)V1+2ZUUfjeUSZ2Vel0e*Zq#Ga!Bm$!$PbVGXQ%PDD@(dh*J4E
  209. XXCG!#piV*ejjeRIkIfdi0D+!'Dm!''bZlf"U@"`Qc,F5%iKb@+q`h`01eNdkf1BF
  210. X'-2cEk3aUG[l6Qi,CUICRH[cU,56&eKLZ&%Lc*kTfa-N'dTkq'h'ar3c-&RThU"b
  211. X*YYc(#flVqpQqj#cQK,RBAiFfQj+QDGh(DPkG8Pc-R@ikCLPY+(!#2A!#UiR#'ZS
  212. Xd%"MY`YcY#dbY$8`'38[,IpDVkVfhc2PV3G['E,$'EEcN#,e"YGTrd2HL8N`jQq*
  213. XfeXR[)61Hb&hJK(Z2m,kI5dHB#fil&m(%qVl,X#X($%UcbakRc6[br[L0RLlI`$c
  214. XUpaeSZbZermH2Kih*$fLmZUD!2GfTYV[aa![ULGq!,`[ACL$ME,Q"DkZJiQQ@2dh
  215. X1jUV"mYPrp4QJFPFfeLf`N!"rapR03T5[R@'!iLSHj[EYH-4RI0213G"h%GM'`YC
  216. XRf%AFd5P1GaF-[Ci2ik([`qES)r%X0TF-J&*(GD523Q@2qLQ0eCX#ZRZT&I3UaA+
  217. XLG4TDMZIi0`D*Sq"CbPcIFpNIRZTBGb"6GBaFc1pIa,c[r1dV38'2ADG""Y2lNcE
  218. X(#`5S!3HRrC4AlpSJl+mJh6rrar#Q%YYK)@J$T+@[h(CV*NfP1A'GKR[d*h1%0Qi
  219. XD$%N#rHN0N!#SVd60FTJiib$UTS9d)2VdCfl6LjT6,b!-[+&08EImaUEiAP-(4p'
  220. X!'J!$3-!5-&LB$52SQTK4RjT!$%aTVNm1,$KYYF[N!-P38fqLmJfD)6D(bK3&D@K
  221. XpjhK"S!Z5f4UEI8TYe#h4XF!E*@dHfBQk9!PXKD#q)KD@a&1FLNZ9kP*eY"k9"c&
  222. X9j+0QlBY&Y4S65-ak'i@bHT3'-!QQ$4,a+-h%Ld-maqZYYGN9UN"()V1!(qZ4DE0
  223. X9a[15(3A#@F6ZXK'VYR4#Q!dFqL"qTKUC*6AS3(ECl9YkX#[bYF'iFkbSQ4@mEJ`
  224. X2!K)NpcF"2pDX+30`3+X*Z8+i3HcI36*BkBSB#VAR&*h%',6TD+#Xd[h"UD5hPTU
  225. XZ#%XTMiQpN!!0dYFF%23!E2[2MTQRecIMkK!SR&`'6NC9`%ceX5iB1CXe4+d-d+(
  226. Xk&!l&hMJNJ'[S(,U"ECHi6*m*I'Cqc)"YN!!TN!$H+-hiZBHXF!&"2fq)ql5Dl8Y
  227. XAH2!ZLF!1a*MUiGmSL+ITBhJR4H1Y-'(jdBIc6aRb*iTB!X&I#JaQPQpB66Cd9`b
  228. X6R$8U&UF24[dI"&I`E0G05R-hETA&2@[dkZS8(4J$(C%GPTm'9l!L(V(,3hD))&i
  229. XpM4KeT#"XFcU%,rja+`"&#fR5bD-$dUB13,UTp$Vb(e+m58$X+[NC"PA([*6$b`V
  230. Xr$mbj,fp8#aqCAG*GK#r2I5-%L,ZQ6X&kCDVZY)QpMpAic1"0UR0C)8Ip(""`!V"
  231. X)m0*!*i!I"Dp(eZCD'pH*&",[G)QdX!2,eK4IM&SE*,rp[Ei6f@LK!4TPJ'CNR#1
  232. XZ`jQqfIK60a[`BM@J6i8fa)!G8P#rCKD1[P5MkVTJ(9T!*f!%R)$NG"-N!"L!28b
  233. X!##J43a)3R%!q%!UL`QF3K!F3!%`"!"J"!8!FD#5Fi(#JJ3XD3i&#!!5!$"!!e!%
  234. XCLN&3!"'3!!#D&!&ji8(b0#(%6eJR%1!&LU!'mJ)eC'e%#EIa%5k'3K)"!H!)#!!
  235. X(m)-#!R%N#+ER)8%"R!%!b!#5Q)jX"%%!J#1!*"#"!'L2")%"N!#H#8N*!J!SF!c
  236. XBK#!SJ0'a%,M"k[#3!#QP)#L%K,!k'J)0@!)i4KS3"!i`!!`"!*!!!$m#E4!%66!
  237. X%US!8q%58`46`ZB-3!!+!!5!#61!*`*&BiJ')3"+J!PP%S[L"*P!%R%!9'!cGX3N
  238. X)J5#J4K+$&8J#EL36"C("N80%M`$3!d,!#3"*rfJ)N!#)%ZNC!N!5p*!!*c#*$)N
  239. Xck#%rj+E)!arb4J6#!,!!2J4*"S3"i!,idCl8!F(a6-S9)a!%Q)!88"Tbj8BQ!5h
  240. X`4H3+cjJE!1"%XS#"%&F#!T3iN9iLXK!%8A%L,j)!U*3!`%3H`F93+3h$LH3!@kK
  241. X8,Si6kA!+3+QN&5H5![M)8VN86L3TD5cr`$mHK"-T)CR%!cJ)!J!'R8M(S&Xb`%&
  242. XJ!%NJ8Li"`X!NM'8314Sd3!NJ"5`4V))))iL85J#Pk*B'F"!@J!mkN8SL!&!3D53
  243. X'X+@"l*'MDGjX!Qb**V6MD3)!$N!FB%XSm"%#`$!i#"$J1%C,)'")")!#1!JT`0e
  244. X%5bM"*%LN!#J&f2+XB)Pa53"i4E4N"h)M!%b!ERN&X#8p'!J"S!FFbcf!,F&!M``
  245. X!#fMHd!*X53853`!B"!I"!H`$E-N%kL8c1!J4S(p%5ajJ5!+!2`#BQ5KDXJ$()!!
  246. XX!-$dN!$48M#-K4e!1J5Q%YJ*@%,d%!!j%be$brjB)JZK"f$,T8!pRZ4#5!6BNKS
  247. X!!22""9C(,F#@eM%3")"--&BZ!EBN"rJM!(L#X3)aSk@(,!3"S"8%"!L`3k,PiNJ
  248. X(!@!@c-e1J#f*`2di&3@J,d4,CJ!!d1E6+!"U)9TLSB&!24D#1iU@a#!J9%TAL5e
  249. X(Lf[i"`I"!0`!E0N3aX)Mb*a")PTk*#Da#6+R(X#@$30,Q),-DBbL*E#J(V%JFm*
  250. X+*D!Xc!F[b*cV-PV5LV'!$$+RFib@M-!`8)1$F!!#6V4%"$d5!)!$iQNASUAj'![
  251. XXi#!JJ2m4,IP!)X)("b%"&*!!D"Nk"-&L1!J+3!GJ5c8K%%V!XG3Fd4)0I-`NF"!
  252. XD`#6!PPbJAQiX!"!"P%@da!(e-Kh!6,dC,@P!cC3(!$-(B%XB`$0*`%&3!4mK@S+
  253. X!aj%V5Br-9!)B`!'F'NXMXRM06d3$#3$3#ESbd#B'h2G)!%D$P6Q0$ZSpjJ!)a9%
  254. XAa'N8J#"3qXU!j2"'$N#fS3#RB350daa)!GFMZh@+p!'ffXIl5!#hJT%YZJN34'(
  255. X)SL000(3*f0!8X!#`akP$J4CN!E"3laF6AiJ#k%@0D!iS!#MDJ,,S&AerimF$,B#
  256. X*D)l#U&@3!++PlrXaQM(kl[,4!S"mV3dMS&%UDJ+[+0r+SJNJ#03"2'"'Smd+j4Z
  257. XJiirf$5N+52d'&I!6Ce66i5014`IBD1<)j8lVP411U0j#JPr8Gbi)f1NAi84q9
  258. X!"G"&B8NB!85@mpRB`#IY4+%8I)e50p&lf!!MmN!13)E0d!DN40PB#P"'AqN"d+4
  259. XC@N0YkI$j%5$!dF'"ArVYK#N4"DE#e2hpVCl6-Z3!-3fQcQJ"P-GdG*!!T1NZT+E
  260. X4aTUf2f`k"aU!42Je2D[R9)5,)!HmDD`*Tp2')Q!%!J!-8f0bENeRFLjbFh*MC%#
  261. X"d3j!JG%B3)(4+!!!!!0QCJ!!!!!"p!!pdRS!1[Q%!$im*J-Q!3S!(`!"!!!!2G+
  262. X8FR0bBe*6483"!+*ZiffLEZ0`!!!+EJ!!!!!!!!@9!!!!!1,!!!!!!!!!!!!XM`!
  263. X!"!J)!%'%J!F1!K$3KD$$Ka!M4Q3`CB`F0dh1b(%KCiiFL`)NLKa*XL3!8B8'@B1
  264. XS`)h*Pc"MbTa*XbB!%J8$$Y5j-d")J30d%Y"C3+F"R3FH%[N"J+P6!%!!%3)bP4!
  265. XB6Q!!4385pDRATQ#CrJ(d$eMCXfE6M[h+0#F#JN[$JSfU04!339HcEZdUPbhBX@J
  266. X$U`ANebeF[h5h!J,c5Dp@[Rkr!NiVZ1cD[J(I[JdBpfYLVBZa#YT,',2IbC8(&pC
  267. Xm'22RU(QVFLdG@5jUbVJ[IcA-'6%Jd,#a)J)#DACYb@4a#pBYPcH!cR*I,qEPf,K
  268. XTc,G6-hrU(2V6a-84j381qIV6l-U"E3IVr)'$)',He+%$SZ,&M(+5%6aJS-NE0f'
  269. X-m3C"&3$!!J!DR"5!$J+*")K$"H)!!!J!N!!6!"X05K3)K!#Jd#%!MJ4`i%i4#H+
  270. X3!%Y"1C3%!'F!%!B![a!J`"0,2!3&!*i!N!!&!+Fmq"!%1B%33!3)K'!I4KVT!))
  271. X9CA58aRmJa1!#$#$))!-)5Y6"4Kj4jS"$$K"jq*D%H#$``""eb%&('R1!d-3B3i5
  272. XKC4Pj%"3!,J"Bm"!+1r%3!!mbd[J3&MZam5F""X6TaKKPB1J3K46#!!!F"K4`"4T
  273. XTd&%'4**5#-5NP3V"4S"V323TK6G51S!8CC!!!G'0&))"DJ&(b&&''5ip*#Z&F)"
  274. X+J+KeE1T3Va3q5#N"3q344Ui%28JK*+!Hd%3BCq"+aiX238XK++!DN!"&SfbmFFG
  275. X$&')#J+6S9(TTTX)k*+QjRkCEJ+LNQJU!Z6HQZfUVVpi,J+cbeRSVX`6*DQk[kIl
  276. X+4V!2p@VZJ`NRZqa$$jS,EEV58QXYYJj"DbkhkAS,VVJr!J!N+J$JiD0$3#)#!-V
  277. X`V%c3@aJ!8$-DL#KJa"ZfDL5I'kikp"Dd0B16Xa#NqP`(d!r"%)#(1!3!JmaH!$!
  278. X8b`$JL4-p"!c`l4cfiNN&!&`,i-5!$Nd!`$J!K!"!2$)(P-#j1Vk-5!0"f!T#([+
  279. X"-%HDCE3PG%iHSJ$+6`5T!%$F"2hMq$i"82"HI229Ca'5q6N83!X5f3$!KK%jrXm
  280. Xp""L4"KYP%2!%(,J#m%4!"3`4lKbEAU%6j`34%%8GQ3)3"84)!'"Lk)i(3N!4C'4
  281. X+3"9!$kM&l3i0J#BG!'!4%,*[`&(R%,"$%FBFQJ*J"HbbPa''(*er,T(ST*Z1ZZU
  282. XX%acll1d+K2[eZrFH8I$$3b5kmFK6([2)J$ES%84kmh%)pV6RN!!#H!pmpCZIqG!
  283. XA%3m0BRf2-i"p"RD!)E`KA"h4MjhZpj!!QK%#Jij$`-lF3)FTT%%2pAY,8"kdSIl
  284. X*F(%!+!F!c%%3#3"!"J"3!!$d%3$2c8dR0T%)"`)J#J!F)%"T)SJ3KP!&+8c"L3"
  285. X``K5S)!8+$F394'$#%ik`%!!BJ`K*S!)6bUL1*K6"#98!J!%#i)!Q##%)8K")!-5
  286. X3!!3R'1&e!Y%$$N8b%-F4a%0f#S!K!p)V1`PJN9R6h!!@55+K8$*iGLS!*D&P*`0
  287. X3%KZD1m!L"8!KKccS!435!"SHXU%0T()2&!0!#9*T#&B#B!@Tr-4$6(5PKH$*P!$
  288. XJ35UMB8XK8%KkZ`4!%LK%J(r%mSS!+!$(!V+K(8Ac%FQX@M4&5"!GML%J"LL3!%0
  289. Xi5%%$!*)J&`5G!6EaN!!6ZNb1aiKP*-$*0SH3!!-!l*6M1aibN!"AJ(-I$R'!&0j
  290. X`V6@ji3`JZ%)Bk$!'0#`!2[+K$a8bKES%V*!!2Ni)3a[+8!#)cLG4(q6C(",`04$
  291. X`$!4RkbMPk!"5%)kdT#G0D4$J!)IhZ5pe!D5$!fi+!K5F$34,S0-F8Z#!R2EdTd(
  292. X0`e!eD*'"UI!r,AaK'4)`V65i`8fiUX-%URV9*Q6eU'm!UP"6X)!0iJS%5A#$'Gi
  293. X!!J!08f0bEP4PFh3ZFR0bBd#"d3j!JG%B3)(4+!!!!!0QCJ!!!!!"p!!pdRS!1[Q
  294. X%!$im*J-Q!3S!(`!"!!!!2G+8FR0bBe*6483"!+*Zj&#LEZ45!!!,X`!!!!!!!!E
  295. Xd!!!!!"0L!!!!!!!!!!$0B3!!"!J)!)'eJ!F1!K$3,FdE0b"LZ)!"3SB-%%VUX-N
  296. X6-3H1(!3*SLJ)!!H!"P2'b(&$TF`F1LlNc*%c4N$)QcKckYc*-k#S3S1Zi9``Ldi
  297. XCR$!!J!!!"!!F!`@%X!NcCJh1TNZK1$8`3%SC-MLe,J@cYF!41@A+Z-&*GLQFV35
  298. XNeMNDmZe53(#(j!Qc0L6HTC!!YKjS%ZD-@MTKF!CH#LSN#C)##3BB+0#Q`!%"!a$
  299. X)A##cJF`(EK,j!B#dDDD!#!&463J-*c#!J-5@IETfkGZNr`$k"ibhlpl!GGXQ64)
  300. X"`G'iEmZ1(3L))0H`C31KRAciEGfrX`F(C,hiFH[,T3-#mbRkE1l9dqIH$9`lEq(
  301. XT[3G%EMYml2'["8QREYdfp[B![SHHEI)"3&pbpXN'(@[6$DKHF[qjYeehaKNh(hL
  302. X!h+IJDiJ!!8Q$rD8ABB!6aPIKGqNP1"i[jS(iS(rX55JJKC!!'BKKE"mL!Tf'r,e
  303. XiAB`NcQKLM3FBd-4$9,e"8!8!X!#!"J#)%S!1NHQ%ej)P+38!13'`8@91JB6%j%J
  304. XM14+!Nj6P*%K)Df%@8K)!R!&!BVm3)-!65pbNP5F!C!(!+9H'"!&*)!33!3)KT,4
  305. X5%fI)S3-)9T3KNd-3585444KTa&%-(S&dddM'QB3(!Jm-8BFFG+3a"`K0M$&%'"U
  306. X9NBGNZ!"J`DH8m4!!$hELH4-@P,'a+`%'[1V'''9i'G*55bAe9!&AS*''88KTfG5
  307. Xc8P&Pe8eB!D$98eep&CD@C$el9PTpKG5@8h$*44G"GJ'!ee-%k-AA6Am"%0K6Ja9
  308. Xf@')h,3C!BdmCN!"&XQbmFFG05f%#3&,S3"AYY1m5P*6$688Fe949A3@!`eT&(#j
  309. XBHRi-!&NDRkX@@bDr&A&FE-aedeX1ir@b[HN'K*I$J8AFVf&Z)+DBbBe&E$$##Ym
  310. Xdk+#S!)"(S!30LJJ!6F-$G8$'B3#!eQJJSS!4Ek$9k"YeZ%%b3FB&TM8iAJZKlGK
  311. XPRad3$!'-K%-!-%$Y"3#E#3T!VBr43m!!"mrKFDe8!##i!%iS'G)%!)`$3!J!a(-
  312. Xe!!Nmh#I9L$33"&SJj%%f#(1F@JCa)Ce)*LL@%D5#[$Vp)rXq!9$J3""LN!"0"`L
  313. X+ZX'S(-Q%&%!,1YN!3*JjbIl2233BN3BEC4$`""`V2a&3!8-N2-G49f4'2%%%4&(
  314. X(Y!"%J4-5!+bC[1b"%&!%'G-58)AC5QVKI8J$Q%S(!&J%91mEF*M9%+i(K6#mj#K
  315. X@Z&lfbK!'146[H,'6(I1F"chT85pRf00HaBBAN[#0Ehmj3CrkF++mpVd[I[-MJq2
  316. XZ4j!!r08"K2iE!J"R4C!!!K6`J#(*)!-GQ*14$#+#rpL(!45&VJ2)-'%b#CjN[SF
  317. X6V4%#L2p!!0L#0S8dk+&LaX%-AX)d`Lc#VK`!-!G"*!!!'3"!!3$34`#-PlR-j!3
  318. X#$m#GlRLR%TDiK!j+")$adK53!2k"!`$#iN#[YS8fTJ!!#3%!!5)X3!9TV8T9)!J
  319. X$#-K3KcDdJ50KJ"kUA%!3"J"J*+rc4!$!X*NU9)%JCL`%&"(3ZjDmT!"B!-%6AKL
  320. X5"4#KNTF%34!dZEmJi-5-k9KP+qm)5eR5NL#fa#9(GLNT'0j%!IeE#%&Dpb@$)%3
  321. XK$!(!#aC!MJ3N*5!F#)!l-%H98a&%#N1SJK5Q!)$3H'%+9*!!`P)'iJXL-1%*4j!
  322. X!TM@)N!!%+M!"!*M44a1+i)46)L!!+QL#%))J"B%%`"**F))4V#F39`5"#9*)R%"
  323. Xd-B8ND+%)Q6%'l(#b69i-4(BLdHB#i$!CP!EN,GZN43!%i0+rU438!4L!5bQc68C
  324. XSCUISfbBI!P#!R3CQQhJ)J!&fLJf9%L)!"h#T!*DbcDQ&k3&,%3!D9,Sr[,aL+3E
  325. X`KdVaJTF-C09`,f!!05$iJD`b3TX-!%Ek!'##V*C#T@6"#d8@iJZ9pLp-0PM+!*+
  326. XbcF5YU3G,)3!l9!U&[ZeL+3FJicBIJjGm!U!!6P$T2m28K1[a3D8L"%"$,fX,P4)
  327. X"!'$X(J!-B*0Y0N@-CJL)!ALJ8YVqX!kbRGSf6I,%ckk@&LUP!3"813f%F%'P(!"
  328. X!-,Q"%%QS9'Yi8H9USD(5T*!!!`#2N!!YFlH**J#-3VES8#N+qRB-b2jcQb"3hMm
  329. X3JJb93X!"8RJ$BP,PKM1!i!TKS--Bd*!!J#RZcJPKD%-C#L$(&aEV$8LF3`)+"i+
  330. X`JD"a"-kGJBmB0J8cf-%3$J)Fi&""#NE[K(4`J)G"J),'J@!*XTT$#K`!BK+E'-9
  331. Xj82%39B)Z+6k%$P@mBJ))N`D)0%%YGCJ!Mhd-C"HriF3T6X%#L+J@%#6"$@Ci``)
  332. X+[$XU6!YkbE6N-RQCj9`b%e@XV+-Vk5#"BEl%b%L1F3S!A``!!!:
  333. END_OF_FILE
  334. if test 15114 -ne `wc -c <'mac/resource.hqx'`; then
  335.     echo shar: \"'mac/resource.hqx'\" unpacked with wrong size!
  336. fi
  337. # end of 'mac/resource.hqx'
  338. if test -f 'mac/scrnmgr/MakeFile.hqx' -a "${1}" != "-c" ; then 
  339.   mv -f mac/scrnmgr/MakeFile.hqx mac/scrnmgr/MakeFile.hqx.old
  340. fi
  341. echo shar: Extracting \"'mac/scrnmgr/MakeFile.hqx'\" \(2456 characters\)
  342. sed "s/^X//" >'mac/scrnmgr/MakeFile.hqx' <<'END_OF_FILE'
  343. X(This file must be converted with BinHex 4.0)
  344. X:#%eKDf9'D@aP!&4&@&408&-J!3!!!!94!!!"IJkH)`P$Eh"jFQPRD(3J+%-T)%0
  345. XeFR4TFb"0Bd0KG@aPH5`J-6Ni15iJ)%&XE#"bD@GSG(-JFQ9cCA*fC@3Z$5-0)`P
  346. XCEh8JE@&j)'0[F(NJG'KTFb"cG@*bEh9dD@jP)("KBfYKCf8JCR*PC@aj,#"YEf4
  347. XTCRNJDA3JBA-JH@pe)'4PFfPbC5`0)`PKEQ3JC'PcG(*TBR9dC5"TG#"KG#"hD@a
  348. XX,#"KFb"XEfjR)'&c)(4SC5"MEh"jFQPRD(3JEQpdD@0P)'PZ)(4SC5"cEh9bBf8
  349. X0)`PYBA4PFQPKE#"TFb"ZEh3JC'PcG(9bBQ9N,#"PH'0PF(4TEQFJG'KKG#"ZEb"
  350. X[EQ8JE@&j)(9cC5"dD'Pc)("KBfYKCf8JEh)0)`PKERNJF'&bG#"[CL"TG#"QEh)
  351. XJBfpYE@9bBfPKE#"`GA*`Eh0PFb"[CL"KERNJDfPZC#"hDA4SEh9d)(4SC5"PH("
  352. XbCA0c$5-*Gh*TG(4PEL"MEfjcC@jd)'pQ)'PdFb"KGA4SEh)Z$3N03dp`G'P[ER-
  353. XJ25!YE@*R)'pZ$8a2F(4TEfjc)$d0$5-J5PFk)'&NC'9N)(4SDA-JG'mJBA9dEfe
  354. XKG'PMB@aXH5"MEfeLD@jP)(4SC5"dGfmJ8f0bENeRFLjM)("KFR4c$90MFQj0Ch)
  355. XZBb$%)&0MFQj0Ch)a,Q-J8f0bENeRFM)ZB`d*Bf&dC@jKG'8J8f0bENeRFM%ZBb"
  356. X6Bh*Z6@Gb-LjM)$iJ8f0bENeRFLjM$3e6Bh*Z6@Gb,QmJa#"6Bh*Z6@Gb,Q-J8f0
  357. XbENeRFLjS$3P$)(Y$6h"dD@pZFhdJ,@mJ8f0bENeRFLj[)&0MFQj0Ch)ZB`d*$90
  358. XMFQj0Ch)ZFR0bBb$%)&0MFQj0Ch)ZFJd*8Q9k)&0MFQj0Ch)ZFL!YEb"6Bh*Z6@G
  359. Xb,R*cFQ-J,A3J*h*cFQ-R)#eM)#G58d9%*`d08f0bEP4PFh3ZBbj[)-3J8f0bEP4
  360. XPFh3ZBb"6Bh*Z6@Gb,QJ0#8-JHd02F(4TEfjcI5"6Bh*Z9'9cG#jM$3N06f*UC@0
  361. XdFb!p)&0MFQj8CA0d,Q-ZEb"6Bh*Z6@Gb,Qm0$90MFQj8CA0d)-6%)&0MFQj8CA0
  362. Xd,R)J8f0bENeRFLjbFh*M$3P5CASJ8f0bEP4PFh3ZFL!YBA"`C@jN)#e[)&0MFQj
  363. X8CA0d$3dM)%TA1L"$8R9ZG'PYC5j[)'&ZC#"$5@jdCA*QB@0P,QmJC'9XCA4PC#"
  364. XLC@0KGA0P)%NJGf&c)(4[E'3JG'KKG#"dD'9j)'&bC5"[BR0[E'9dC3e6Bh*Z9'9
  365. XcG#$%a#"l6f*UC@0dFhd0#8aTEQXJHda2F(4TEfjcI5!YGb!YG#""8&"-)#eM)#F
  366. Xr2cmr*b#f$3N*HdpLDQ9MG(0p),B0#3NLHdaTBR*KFQPPFhdL8R9ZG'PYC5j[),B
  367. X0#3NLHdaTBR*KFQPPFhdL5@jdCA*QB@0P,QmJYJd*#5*l3daTBR*KFQPPFhdL8h4
  368. XN3daTBLj[),B0#3NLHd0-D@*bBA*TCA0p)N0638j&6'PL,QmJYJd*#5*l3daTBR*
  369. XKFQPPFhdL6@&dD#j[),B0#3NYEb"6Bh*Z9'9cG!d05@jcG'&XE#$%)&0MFQj0Ch)
  370. XZD#"6Bh*Z6@Gb,QmJ8f0bENeRFLjbFh*M$3P%GA"XD@0KG'8J,ANJ8f0bENeRFLj
  371. XS)#*l3dPZBfaeC'9cI5)0#84eF'aTBf&dC5!YH5"6Bh*Z6@Gb,QmJ)RY$6'PLFQ&
  372. XbD@9cI5)0#84eF'aTBf&dC5!YH5"6Bh*Z6@Gb,R*cFQ-J)RY55@jME(9NCA0p)Jh
  373. Xd8!!!!3!!!!&-!!!!6!!!!$*6Bh*Z6@Gb,QeKDf80)b!J)&4KFQGPG$SJ)#!J)&0
  374. XMFJK0B@YP4QPXC5i#!!!!9%9B9%e38b!!!!!!!!!!!!!!!!"849K869"6)!!!!!!
  375. X!!!!!!!!!!!!!!!!!!!!!!!!!!++&Jei!!!94!!!"IL!a16Ji)$!k063k-MN0$90
  376. XMFQj0Ch)ZBbj[)-3J8f0bENeRFLjYB@YP)&0MFQj0Ch)ZB`d*3b"6Bh*Z6@Gb,Q-
  377. X08f0bENeRFL$%a#"6Bh*Z6@Gb,QeKDf8J8f0bENeRFLjb$3P5CASJ8f0bENeRFLj
  378. Xb)#eKF("PEQ3J,@mJ8f0bENd!!!")!!P0EfjKBfm!GJ!$!!N!#Rrr!!i!#3!+Irm
  379. X!43"e!(Crr`!'!!3!2J!2!G-#F`!q!!m"d`*cSS@(#J!!!`X!!!-,!!!!!!%!!!!
  380. X"!!!!!8`!!!"-!!!!-J!YD8!)G!!!!"`!-J!!69"68J!!!!S$lIrr!!!!!!!ZDjM
  381. XGB3:
  382. END_OF_FILE
  383. if test 2456 -ne `wc -c <'mac/scrnmgr/MakeFile.hqx'`; then
  384.     echo shar: \"'mac/scrnmgr/MakeFile.hqx'\" unpacked with wrong size!
  385. fi
  386. # end of 'mac/scrnmgr/MakeFile.hqx'
  387. if test -f 'source/variable.c' -a "${1}" != "-c" ; then 
  388.   mv -f source/variable.c source/variable.c.old
  389. fi
  390. echo shar: Extracting \"'source/variable.c'\" \(3345 characters\)
  391. sed "s/^X//" >'source/variable.c' <<'END_OF_FILE'
  392. X/* variable.c: Global variables */
  393. X
  394. Xchar *copyright[5] = {
  395. X"Copyright (c) 1989 James E. Wilson, Robert A. Keoneke",
  396. X"",
  397. X"This software may be copied and distributed for educational, research, and",
  398. X"not for profit purposes provided that this copyright and statement are",
  399. X"included in all such copies."};
  400. X
  401. X#include "constant.h"
  402. X#include "config.h"
  403. X#include "types.h"
  404. X
  405. X/* a horrible hack: needed because compact_monster() can be called from
  406. X   creatures() via summon_monster() and place_monster() */
  407. Xint hack_monptr = -1;
  408. X
  409. Xint weapon_heavy = FALSE;
  410. Xint pack_heavy = FALSE;
  411. Xint16 log_index = -1;        /* Index to log file. (<= 0 means no log) */
  412. Xvtype died_from;
  413. X
  414. Xvtype savefile;            /* The savefile to use. */
  415. X
  416. Xint16 total_winner = FALSE;
  417. Xint character_generated = 0;    /* don't save score until char gen finished */
  418. Xint character_saved = 0;    /* prevents save on kill after save_char() */
  419. Xint highscore_fd;        /* File descriptor to high score file */
  420. Xint32u randes_seed;        /* for restarting randes_state */
  421. Xint32u town_seed;        /* for restarting town_seed */
  422. Xint16 cur_height,cur_width;    /* Cur dungeon size    */
  423. Xint16 dun_level = 0;        /* Cur dungeon level   */
  424. Xint16 missile_ctr = 0;        /* Counter for missiles */
  425. Xint msg_flag;            /* Set with first msg  */
  426. Xvtype old_msg[MAX_SAVE_MSG];    /* Last message          */
  427. Xint16 last_msg = 0;        /* Where last is held */
  428. Xint death = FALSE;        /* True if died          */
  429. Xint find_flag;            /* Used in MORIA for .(dir) */
  430. Xint free_turn_flag;        /* Used in MORIA, do not move creatures  */
  431. Xint command_count;        /* Gives repetition of commands. -CJS- */
  432. Xint default_dir = FALSE;    /* Use last direction for repeated command */
  433. Xint32 turn = -1;        /* Cur turn of game    */
  434. Xint wizard = FALSE;        /* Wizard flag          */
  435. Xint to_be_wizard = FALSE;    /* used during startup, when -w option used */
  436. Xint16 panic_save = FALSE;    /* this is true if playing from a panic save */
  437. Xint16 noscore = FALSE;        /* Don't log the game. -CJS- */
  438. X
  439. Xint rogue_like_commands;    /* set in config.h/main.c */
  440. X
  441. X/* options set via the '=' command */
  442. Xint find_cut = TRUE;
  443. Xint find_examine = TRUE;
  444. Xint find_bound = FALSE;
  445. Xint find_prself = FALSE;
  446. Xint prompt_carry_flag = FALSE;
  447. Xint show_weight_flag = FALSE;
  448. Xint highlight_seams = FALSE;
  449. Xint find_ignore_doors = FALSE;
  450. X
  451. Xchar doing_inven = FALSE;    /* Track inventory commands. -CJS- */
  452. Xint screen_change = FALSE;    /* Track screen updates for inven_commands. */
  453. Xchar last_command = ' ';      /* Memory of previous command. */
  454. X
  455. X/* these used to be in dungeon.c */
  456. Xint new_level_flag;        /* Next level when true     */
  457. Xint search_flag = FALSE;    /* Player is searching     */
  458. Xint teleport_flag;        /* Handle teleport traps  */
  459. Xint player_light;        /* Player carrying light */
  460. Xint eof_flag = FALSE;        /* Used to signal EOF/HANGUP condition */
  461. Xint light_flag = FALSE;        /* Track if temporary light about player.  */
  462. X
  463. Xint wait_for_more = FALSE;    /* used when ^C hit during -more- prompt */
  464. Xint closing_flag = FALSE;    /* Used for closing   */
  465. X
  466. X/*  Following are calculated from max dungeon sizes        */
  467. Xint16 max_panel_rows,max_panel_cols;
  468. Xint panel_row,panel_col;
  469. Xint panel_row_min,panel_row_max;
  470. Xint panel_col_min,panel_col_max;
  471. Xint panel_col_prt,panel_row_prt;
  472. X
  473. X#ifdef MAC
  474. Xcave_type (*cave)[MAX_WIDTH];
  475. X#else
  476. Xcave_type cave[MAX_HEIGHT][MAX_WIDTH];
  477. X#endif
  478. X
  479. X#ifdef MAC
  480. Xrecall_type *c_recall;
  481. X#else
  482. Xrecall_type c_recall[MAX_CREATURES];    /* Monster memories */
  483. X#endif
  484. END_OF_FILE
  485. if test 3345 -ne `wc -c <'source/variable.c'`; then
  486.     echo shar: \"'source/variable.c'\" unpacked with wrong size!
  487. fi
  488. # end of 'source/variable.c'
  489. if test -f 'util/printit/Makefile' -a "${1}" != "-c" ; then 
  490.   echo shar: Will not clobber existing file \"'util/printit/Makefile'\"
  491. else
  492. echo shar: Extracting \"'util/printit/Makefile'\" \(226 characters\)
  493. sed "s/^X//" >'util/printit/Makefile' <<'END_OF_FILE'
  494. XCFLAGS= -c
  495. X
  496. Xall:    pr_items pr_monst
  497. X
  498. Xpr_items:    pr_items.c treasure.o
  499. X    cc pr_items.c treasure.o -o pr_items
  500. X    pr_items > items
  501. X
  502. Xpr_monst:    pr_monst.c monsters.o
  503. X    cc pr_monst.c monsters.o -o pr_monst
  504. X    pr_monst > monsters
  505. X
  506. END_OF_FILE
  507. if test 226 -ne `wc -c <'util/printit/Makefile'`; then
  508.     echo shar: \"'util/printit/Makefile'\" unpacked with wrong size!
  509. fi
  510. # end of 'util/printit/Makefile'
  511. fi
  512. if test -f 'util/printit/pr_items.c' -a "${1}" != "-c" ; then 
  513.   echo shar: Will not clobber existing file \"'util/printit/pr_items.c'\"
  514. else
  515. echo shar: Extracting \"'util/printit/pr_items.c'\" \(4894 characters\)
  516. sed "s/^X//" >'util/printit/pr_items.c' <<'END_OF_FILE'
  517. X/* written by Carlton Hommel */
  518. X#include "constant.h"
  519. X#include "types.h"
  520. X
  521. Xextern treasure_type object_list[];
  522. X
  523. Xmain()
  524. X{
  525. X    int i;
  526. X    treasure_type *t;
  527. X
  528. X    printf("[tval,sub] p1\tLvl   $ lbs\t  Dam [+, +]\t[AC,+]\tChar Name\tFlags\n");
  529. X    for (i=0; i<MAX_OBJECTS; i++) {
  530. X    t = &object_list[i];
  531. X    call_it(t);
  532. X    }
  533. X}
  534. X
  535. Xcall_it(t)
  536. Xtreasure_type *t;
  537. X{
  538. X    printf("[%2d,%3d] ", t->tval, t->subval);
  539. X
  540. X    if (t->p1)
  541. X     printf("%d\t", t->p1);
  542. X    else printf(" \t");
  543. X
  544. X    printf("%2d %4ld %3d\t", t->level, t->cost, t->weight);
  545. X
  546. X    if (t->damage[0] || t->damage[1])
  547. X    printf("%2dd%d ", t->damage[0], t->damage[1]);
  548. X    else printf("     ");
  549. X
  550. X    if (t->tohit || t->todam)
  551. X     printf("[%d, %d]\t", t->tohit, t->todam);
  552. X    else printf("      \t");
  553. X
  554. X    if (t->ac!=0 || t->toac!=0)
  555. X    printf("{%d, %d}\t", t->ac, t->toac);
  556. X    else printf("      \t");
  557. X
  558. X    printf("'%c' \"%s\"\t",
  559. X    t->tchar, t->name);
  560. X
  561. X    print_flags(t->tval, t->flags);
  562. X
  563. X    printf("\n");
  564. X}
  565. X
  566. Xprint_flags(tval, flags)
  567. Xchar tval;
  568. Xunsigned long flags;
  569. X{
  570. X    int count;
  571. X    unsigned long mask;
  572. X
  573. X    if (flags == 0)
  574. X    return;
  575. X
  576. X    if (tval==80) {
  577. X    printf("<");
  578. X    for (count=0,mask=0x01; count<32; mask <<= 1, count++) {
  579. X        switch (flags & mask) {
  580. X        case 0x00000001: printf("poison(lvl+rnd(10)) ");        break;
  581. X        case 0x00000002: printf("blind(10*lvl+rnd(250)+100) ");    break;
  582. X        case 0x00000004: printf("fear(lvl+rnd(10) ");        break;
  583. X        case 0x00000008: printf("confused(lvl+rnd(10) ");        break;
  584. X        case 0x00000010: printf("hallucinate(25*lvl+rnd(200)+200) ");break;
  585. X        case 0x00000020: printf("cure_poison ");            break;
  586. X        case 0x00000040: printf("cure_blindness ");        break;
  587. X        case 0x00000080: printf("cure_fear ");        break;
  588. X        case 0x00000100: printf("cure_confuse ");        break;
  589. X        case 0x00000200: printf("lose_str ");        break;
  590. X        case 0x00000400: printf("lose_con ");        break;
  591. X        case 0x00000800: printf("lose_int ");        break;
  592. X        case 0x00001000: printf("lose_wis ");        break;
  593. X        case 0x00002000: printf("lose_dex ");        break;
  594. X        case 0x00004000: printf("lose_chr ");        break;
  595. X        case 0x00008000: printf("rest_str ");        break;
  596. X        case 0x00010000: printf("rest_con ");        break;
  597. X        case 0x00020000: printf("rest_int ");        break;
  598. X        case 0x00040000: printf("rest_wis ");        break;
  599. X        case 0x00080000: printf("rest_dex ");        break;
  600. X        case 0x00100000: printf("rest_chr ");        break;
  601. X        case 0x00200000: printf("hp+(rnd(6)) ");        break;
  602. X        case 0x00400000: printf("hp+(rnd(12)) ");        break;
  603. X        case 0x00800000: printf("hp+(rnd(18)) ");        break;
  604. X        case 0x01000000: printf("hp+(rnd(3d6)) ");        break;
  605. X        case 0x02000000: printf("hp+(rnd(3d12)) ");        break;
  606. X        case 0x04000000: printf("hp-(rnd(18)) ");        break;
  607. X        case 0x08000000: printf("hp-(rnd(8)) ");        break;
  608. X        case 0x10000000: printf("hp-(rnd(2d8))  ");        break;
  609. X        case 0x20000000: printf("hp-(rnd(3d8))  ");        break;
  610. X        case 0x40000000: printf("??? ");            break;
  611. X        case 0x80000000: printf("??? ");            break;
  612. X        }
  613. X    }
  614. X    printf(">");
  615. X    }
  616. X    else
  617. X    if (tval>=TV_MIN_WEAR && tval<=TV_MAX_WEAR) {
  618. X    printf("<");
  619. X    for (count=0,mask=0x01; count<32; mask <<= 1, count++) {
  620. X        switch (flags & mask) {
  621. X        case TR_STR:        printf("Strength ");        break;
  622. X        case TR_INT:        printf("Intelligence ");    break;
  623. X        case TR_WIS:        printf("Wisdom ");        break;
  624. X        case TR_DEX:        printf("Dexterity ");        break;
  625. X        case TR_CON:        printf("Constitution ");    break;
  626. X        case TR_CHR:        printf("Charisma ");        break;
  627. X        case TR_SEARCH:        printf("Searching ");        break;
  628. X        case TR_SLOW_DIGEST:    printf("Slow_digestion ");    break;
  629. X        case TR_STEALTH:        printf("Stealth ");        break;
  630. X        case TR_AGGRAVATE:        printf("Aggravation ");        break;
  631. X        case TR_TELEPORT:        printf("Teleportation ");    break;
  632. X        case TR_REGEN:        printf("Regeneration ");    break;
  633. X        case TR_SPEED:        printf("Speed ");        break;
  634. X        case TR_SLAY_DRAGON:    printf("Slay_Dragon ");        break;
  635. X        case TR_SLAY_ANIMAL:    printf("Slay_Animal ");        break;
  636. X        case TR_SLAY_EVIL:        printf("Slay_Evil ");        break;
  637. X        case TR_SLAY_UNDEAD:    printf("Slay_Undead ");        break;
  638. X        case TR_FROST_BRAND:    printf("Cold_Brand ");        break;
  639. X        case TR_FLAME_TONGUE:    printf("Flame_Brand ");        break;
  640. X        case TR_RES_FIRE:        printf("Resist_Fire ");        break;
  641. X        case TR_RES_ACID:        printf("Resist_Acid ");        break;
  642. X        case TR_RES_COLD:        printf("Resist_Cold ");        break;
  643. X        case TR_SUST_STAT:        printf("Sustain_Stat ");    break;
  644. X        case TR_FREE_ACT:        printf("Free_Action ");        break;
  645. X        case TR_SEE_INVIS:        printf("See_Invisible ");    break;
  646. X        case TR_RES_LIGHT:        printf("Resist_Lightning ");    break;
  647. X        case TR_FFALL:        printf("Feather_Fall ");    break;
  648. X        case TR_BLIND:        printf("Blindness ");        break;
  649. X        case TR_TIMID:        printf("Timidness ");        break;
  650. X        case TR_TUNNEL:        printf("Tunneling ");        break;
  651. X        case TR_INFRA:        printf("Infra_vision ");    break;
  652. X        case TR_CURSED:        printf("Cursed ");        break;
  653. X        }
  654. X    }
  655. X    printf(">");
  656. X    }
  657. X}
  658. END_OF_FILE
  659. if test 4894 -ne `wc -c <'util/printit/pr_items.c'`; then
  660.     echo shar: \"'util/printit/pr_items.c'\" unpacked with wrong size!
  661. fi
  662. # end of 'util/printit/pr_items.c'
  663. fi
  664. if test -f 'util/printit/pr_monst.c' -a "${1}" != "-c" ; then 
  665.   echo shar: Will not clobber existing file \"'util/printit/pr_monst.c'\"
  666. else
  667. echo shar: Extracting \"'util/printit/pr_monst.c'\" \(5931 characters\)
  668. sed "s/^X//" >'util/printit/pr_monst.c' <<'END_OF_FILE'
  669. X/* written by Carlton Hommel */
  670. X#include "constant.h"
  671. X#include "types.h"
  672. X
  673. Xextern creature_type c_list[];
  674. X
  675. Xmain()
  676. X{
  677. X    int i;
  678. X    creature_type *c;
  679. X
  680. X    printf("     Lvl(Ep) [  HD, AC]\tspd aaf/{sleep}\t\t    Name\tDamage(special) <Defense> {Moves} /* Spells */\n");
  681. X    for (i=0; i<MAX_CREATURES; i++) {
  682. X      c = &c_list[i];
  683. X      call_it(c);
  684. X    }
  685. X}
  686. X
  687. Xcall_it(c)
  688. Xcreature_type *c;
  689. X{
  690. X    /* Line 1 */
  691. X    printf("'%c' ", c->cchar);
  692. X    printf("%2d", c->level);
  693. X    printf("(%4d) ", c->mexp);
  694. X    printf("[%2dd%d, %2d]\t", c->hd[0], c->hd[1], c->ac);
  695. X
  696. X    printf("%2d ", ((int)c->speed)-10);
  697. X    printf("%2d/", c->aaf);
  698. X    printf("{%d}\t", c->sleep*10);
  699. X
  700. X    printf("%20.20s\t", c->name);
  701. X    print_damage(c->damage);
  702. X    printf("\t");
  703. X
  704. X    print_flags_cdefense(c->cdefense);
  705. X    printf(" ");
  706. X    print_flags_cmove(c->cmove);
  707. X    printf(" ");
  708. X    print_flags_spells(c->spells);
  709. X
  710. X    printf("\n");
  711. X
  712. X}
  713. X
  714. Xprint_damage(attstr)
  715. Xint8u attstr[4];
  716. X{
  717. X  int attype, adesc, adice, asides;
  718. X  int count;
  719. X  char damstr[50];
  720. X  
  721. X  extern struct m_attack_type monster_attacks[];
  722. X
  723. X  for (count=0; count<4; count++) {
  724. X        if (attstr[count] == 0) continue;
  725. X    attype = monster_attacks[attstr[count]].attack_type;
  726. X    adesc  = monster_attacks[attstr[count]].attack_desc;
  727. X    adice  = monster_attacks[attstr[count]].attack_dice;
  728. X    asides = monster_attacks[attstr[count]].attack_sides;
  729. X
  730. X    sprintf(damstr, "%dd%d", adice, asides);
  731. X    switch(attype) {
  732. X    case 1:  printf("%s ", damstr);        break;
  733. X    case 2:  printf("%s(-Str) ", damstr);    break;
  734. X    case 3:  printf("%s(Conf) ", damstr);    break;
  735. X    case 4:  printf("%s(Fear) ", damstr);    break;
  736. X    case 5:  printf("%s(Fire) ", damstr);    break;
  737. X    case 6:  printf("%s(Acid) ", damstr);    break;
  738. X    case 7:  printf("%s(Cold) ", damstr);    break;
  739. X    case 8:  printf("%s(Zap) ", damstr);    break;
  740. X    case 9:  printf("%s(Acid) ", damstr);    break;
  741. X    case 10: printf("%s(Blind) ", damstr);    break;
  742. X    case 11: printf("%s(Paral) ", damstr);    break;
  743. X    case 12: printf("%s(-Money) ", damstr);    break;
  744. X    case 13: printf("%s(-Object) ", damstr);break;
  745. X    case 14: printf("%s(Poison) ", damstr);    break;
  746. X    case 15: printf("%s(-Dex) ", damstr);    break;
  747. X    case 16: printf("%s(-Con ) ", damstr);    break;
  748. X    case 17: printf("%s(-Int ) ", damstr);    break;
  749. X    case 18: printf("%s(-Wis) ", damstr);    break;
  750. X    case 19: printf("%s(-Exp) ", damstr);    break;
  751. X    case 20: printf("%s(Aggr) ", damstr);    break;
  752. X    case 21: printf("%s(-Magic) ", damstr);    break;
  753. X    case 22: printf("%s(-Food) ", damstr);    break;
  754. X    case 23: printf("%s(-Light) ", damstr);    break;
  755. X    case 24: printf("%s(-Charges) ", damstr);break;
  756. X    default:
  757. X    case 99: printf("%s(Blank) ", damstr);    break;
  758. X    }
  759. X
  760. X    }
  761. X}
  762. X
  763. Xprint_flags_spells(spells)
  764. Xunsigned long spells;
  765. X{
  766. X    int count;
  767. X    unsigned long mask;
  768. X    int chance;
  769. X
  770. X    if (spells == 0)
  771. X    return;
  772. X
  773. X    printf("/* ");
  774. X    chance = (int)spells & CS_FREQ;
  775. X    printf("%2.1f%% ", 1.0 / chance * 100.0);
  776. X    for (count=4,mask=0x010; count<32; mask <<= 1, count++) {
  777. X    switch (spells & mask) {
  778. X    case CS_TEL_SHORT:    printf("CS_TEL_SHORT ");break;
  779. X    case CS_TEL_LONG:    printf("CS_TEL_LONG ");    break;
  780. X    case CS_TEL_TO:        printf("CS_TEL_TO ");    break;
  781. X    case CS_LGHT_WND:    printf("CS_LGHT_WND ");    break;
  782. X    case CS_SER_WND:    printf("CS_SER_WND ");    break;
  783. X    case CS_HOLD_PER:    printf("CS_HOLD_PER ");    break;
  784. X    case CS_BLIND:        printf("CS_BLIND ");    break;
  785. X    case CS_CONFUSE:    printf("CS_CONFUSE ");    break;
  786. X    case CS_FEAR:        printf("CS_FEAR ");    break;
  787. X    case CS_SUMMON_MON:    printf("CS_SUMMON_MON ");break;
  788. X    case CS_SUMMON_UND:    printf("CS_SUMMON_UND ");break;
  789. X    case CS_SLOW_PER:    printf("CS_SLOW_PER ");    break;
  790. X    case CS_DRAIN_MANA:    printf("CS_DRAIN_MANA ");break;
  791. X    case CS_BR_LIGHT:    printf("CS_BR_LIGHT ");    break;
  792. X    case CS_BR_GAS:        printf("CS_BR_GAS ");    break;
  793. X    case CS_BR_ACID:    printf("CS_BR_ACID ");    break;
  794. X    case CS_BR_FROST:    printf("CS_BR_FROST ");    break;
  795. X    case CS_BR_FIRE:    printf("CS_BR_FIRE ");    break;
  796. X    }
  797. X    }
  798. X    printf("*/");
  799. X}
  800. X
  801. Xprint_flags_cmove(cmove)
  802. Xunsigned long cmove;
  803. X{
  804. X    int count;
  805. X    unsigned long mask;
  806. X
  807. X    if (cmove == 0)
  808. X    return;
  809. X
  810. X    printf("<");
  811. X    for (count=0,mask=0x01; count<32; mask <<= 1, count++) {
  812. X    switch (cmove & mask) {
  813. X    case CM_ATTACK_ONLY:    printf("CM_ATTACK_ONLY ");    break;
  814. X    case CM_MOVE_NORMAL:    /*printf("CM_MOVE_NORMAL ");*/    break;
  815. X    case CM_20_RANDOM:    printf("CM_20_RANDOM ");    break;
  816. X    case CM_40_RANDOM:    printf("CM_40_RANDOM ");    break;
  817. X    case CM_75_RANDOM:    printf("CM_75_RANDOM ");    break;
  818. X    case CM_INVISIBLE:    printf("CM_INVISIBLE ");    break;
  819. X    case CM_OPEN_DOOR:    printf("CM_OPEN_DOOR ");    break;
  820. X    case CM_PHASE:        printf("CM_PHASE ");        break;
  821. X    case CM_EATS_OTHER:    printf("CM_EATS_OTHER ");    break;
  822. X    case CM_PICKS_UP:    printf("CM_PICKS_UP ");        break;
  823. X    case CM_MULTIPLY:    printf("CM_MULTIPLY ");        break;
  824. X    case CM_CARRY_OBJ:    printf("CM_CARRY_OTHER ");    break;
  825. X    case CM_CARRY_GOLD:    printf("CM_CARRY_GOLD ");    break;
  826. X    case CM_60_RANDOM:    printf("CM_60_RANDOM ");    break;
  827. X    case CM_90_RANDOM:    printf("CM_90_RANDOM ");    break;
  828. X    case CM_1D2_OBJ:    printf("CM_1D2_OBJ ");        break;
  829. X    case CM_2D2_OBJ:    printf("CM_2D2_OBJ ");        break;
  830. X    case CM_4D2_OBJ:    printf("CM_4D2_OBJ ");        break;
  831. X    case CM_WIN:        printf("CM_WIN ");        break;
  832. X    }
  833. X    }
  834. X    printf(">");
  835. X}
  836. X
  837. Xprint_flags_cdefense(cdefense)
  838. Xunsigned int cdefense;
  839. X{
  840. X    int count;
  841. X    unsigned int mask;
  842. X
  843. X    if (cdefense == 0)
  844. X    return;
  845. X
  846. X    printf("{");
  847. X    for (count=0,mask=0x01; count<16; mask <<= 1, count++) {
  848. X    switch (cdefense & mask) {
  849. X    case CD_DRAGON:        printf("CD_DRAGON ");    break;
  850. X    case CD_ANIMAL:        printf("CD_ANIMAL ");    break;
  851. X    case CD_EVIL:        printf("CD_EVIL ");    break;
  852. X    case CD_UNDEAD:        printf("CD_UNDEAD ");    break;
  853. X    case CD_FROST:        printf("CD_FROST ");    break;
  854. X    case CD_FIRE:        printf("CD_FIRE ");    break;
  855. X    case CD_POISON:        printf("CD_POISON ");    break;
  856. X    case CD_ACID:        printf("CD_ACID ");    break;
  857. X    case CD_LIGHT:        printf("CD_LIGHT ");    break;
  858. X    case CD_STONE:        printf("CD_STONE ");    break;
  859. X    case CD_NO_SLEEP:    printf("CD_NO_SLEEP ");    break;
  860. X    case CD_INFRA:        printf("CD_INFRA ");    break;
  861. X    case CD_MAX_HP:        printf("CD_MAX_HP ");    break;
  862. X    }
  863. X    }
  864. X    printf("}");
  865. X}
  866. END_OF_FILE
  867. if test 5931 -ne `wc -c <'util/printit/pr_monst.c'`; then
  868.     echo shar: \"'util/printit/pr_monst.c'\" unpacked with wrong size!
  869. fi
  870. # end of 'util/printit/pr_monst.c'
  871. fi
  872. echo shar: End of archive 3 \(of 3\).
  873. cp /dev/null ark3isdone
  874. MISSING=""
  875. for I in 1 2 3 ; do
  876.     if test ! -f ark${I}isdone ; then
  877.     MISSING="${MISSING} ${I}"
  878.     fi
  879. done
  880. if test "${MISSING}" = "" ; then
  881.     echo You have unpacked all 3 archives.
  882.     echo "Please read the file NOTES01."
  883.     rm -f ark[1-9]isdone
  884. else
  885.     echo You still need to unpack the following archives:
  886.     echo "        " ${MISSING}
  887. fi
  888. ##  End of shell archive.
  889. exit 0
  890.